home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 426-450 / disk_432 / apalasm / examples / 6bitrshift.pal < prev    next >
Text File  |  1992-05-06  |  4KB  |  99 lines

  1. PAL20L8                                          PAL DESIGN SPECIFICATION
  2. SHIFT6                                           FRANK LEE 03/10/83
  3. 6-BIT RIGHT SHIFTER
  4. MMI SUNNYVALE, CALIFORNIA
  5. I10 I9 I8 I7 I6 I5 I4 I3 I2 I1 I0  GND
  6. /OC S0 O0 O1 O2 S1 S2 O3 O4 O5 I11 VCC
  7. ;pinlist 1 to 24 must start in line 5
  8.  
  9. ;equations go here
  10.  
  11. IF(OC) /O5 =  S2* S1*/S0*/I11     ;shift 6 bits
  12.            +  S2*/S1* S0*/I10     ;shift 5 bits
  13.            +  S2*/S1*/S0*/I9     ;shift 4 bits
  14.            + /S2* S1* S0*/I8     ;shift 3 bits
  15.            + /S2* S1*/S0*/I7     ;shift 2 bits
  16.            + /S2*/S1* S0*/I6     ;shift 1 bit
  17.            + /S2*/S1*/S0*/I5     ;shift 0 bit
  18.  
  19. IF(OC) /O4 =  S2* S1*/S0*/I10     ;shift 6 bits
  20.            +  S2*/S1* S0*/I9      ;shift 5 bits
  21.            +  S2*/S1*/S0*/I8     ;shift 4 bits
  22.            + /S2* S1* S0*/I7     ;shift 3 bits
  23.            + /S2* S1*/S0*/I6     ;shift 2 bits
  24.            + /S2*/S1* S0*/I5     ;shift 1 bit
  25.            + /S2*/S1*/S0*/I4     ;shift 0 bit
  26.  
  27. IF(OC) /O3 =  S2* S1*/S0*/I9     ;shift 6 bits
  28.            +  S2*/S1* S0*/I8     ;shift 5 bits
  29.            +  S2*/S1*/S0*/I7     ;shift 4 bits
  30.            + /S2* S1* S0*/I6     ;shift 3 bits
  31.            + /S2* S1*/S0*/I5     ;shift 2 bits
  32.            + /S2*/S1* S0*/I4     ;shift 1 bit
  33.            + /S2*/S1*/S0*/I3     ;shift 0 bit
  34.  
  35. IF(OC) /O2 =  S2* S1*/S0*/I8     ;shift 6 bits
  36.            +  S2*/S1* S0*/I7     ;shift 5 bits
  37.            +  S2*/S1*/S0*/I6     ;shift 4 bits
  38.            + /S2* S1* S0*/I5     ;shift 3 bits
  39.            + /S2* S1*/S0*/I4     ;shift 2 bits
  40.            + /S2*/S1* S0*/I3     ;shift 1 bit
  41.            + /S2*/S1*/S0*/I2     ;shift 0 bit
  42.  
  43. IF(OC) /O1 =  S2* S1*/S0*/I7     ;shift 6 bits
  44.            +  S2*/S1* S0*/I6     ;shift 5 bits
  45.            +  S2*/S1*/S0*/I5     ;shift 4 bits
  46.            + /S2* S1* S0*/I4     ;shift 3 bits
  47.            + /S2* S1*/S0*/I3     ;shift 2 bits
  48.            + /S2*/S1* S0*/I2     ;shift 1 bit
  49.            + /S2*/S1*/S0*/I1     ;shift 0 bit
  50.  
  51. IF(OC) /O0 =  S2* S1*/S0*/I6     ;shift 6 bits
  52.            +  S2*/S1* S0*/I5     ;shift 5 bits
  53.            +  S2*/S1*/S0*/I4     ;shift 4 bits
  54.            + /S2* S1* S0*/I3     ;shift 3 bits
  55.            + /S2* S1*/S0*/I2     ;shift 2 bits
  56.            + /S2*/S1* S0*/I1     ;shift 1 bit
  57.            + /S2*/S1*/S0*/I0     ;shift 0 bit
  58.  
  59.  
  60. ; function table vectors go here
  61.  
  62. FUNCTION TABLE
  63.  
  64. /OC S2 S1 S0 I11 I10 I9 I8 I7 I6 I5 I4 I3 I2 I1 I0 O5 O4 O3 O2 O1 O0
  65.  
  66. ;function table pin list
  67. ;/  SSS  IIIIII IIIIII   OOOOOO
  68. ;O       11
  69. ;C  210  109876 543210   543210       COMMENTS
  70. -------------------------------------------------------------------------
  71.  H  XXX  XXXXXX XXXXXX   ZZZZZZ       HI-Z TEST
  72.  L  LLL  LLHLLH HLLHHH   HLLHHH       SHIFT COUNT = 0
  73.  L  LLL  HHLHHL LHHLLL   LHHLLL       SHIFT COUNT = 0
  74.  L  LLH  LLHLLH HLLHHH   HHLLHH       SHIFT COUNT = 1
  75.  L  LLH  HHLHHL LHHLLL   LLHHLL       SHIFT COUNT = 1
  76.  L  LHL  LLHLLH HLLHHH   LHHLLH       SHIFT COUNT = 2
  77.  L  LHL  HHLHHL LHHLLL   HLLHHL       SHIFT COUNT = 2
  78.  L  LHH  LLHLLH HLLHHH   LLHHLL       SHIFT COUNT = 3
  79.  L  LHH  HHLHHL LHHLLL   HHLLHH       SHIFT COUNT = 3
  80.  L  HLL  LLHLLH HLLHHH   HLLHHL       SHIFT COUNT = 4
  81.  L  HLL  HHLHHL LHHLLL   LHHLLH       SHIFT COUNT = 4
  82.  L  HLH  LLHLLH HLLHHH   LHLLHH       SHIFT COUNT = 5
  83.  L  HLH  HHLHHL LHHLLL   HLHHLL       SHIFT COUNT = 5
  84.  L  HHL  LLHLLH HLLHHH   LLHLLH       SHIFT COUNT = 6
  85.  L  HHL  HHLHHL LHHLLL   HHLHHL       SHIFT COUNT = 6
  86.  L  HHH  LLHLLH HLLHHH   HHHHHH       SHIFT COUNT = 7
  87.  L  HHH  HHLHHL LHHLLL   HHHHHH       SHIFT COUNT = 7
  88. -------------------------------------------------------------------------
  89. DESCRIPTION
  90. The 6-bit right right shifter is a shifter which can only shift right to
  91. a maximum of 6 bits at a time. There are 12 inputs (I0-11) which shift
  92. into 6 positions (O0-5). Shifting is controlled by a 3-bit control (S2-0).
  93. There is also an output enable (/OC) for all outputs. All outputs are
  94. active lows.
  95.  
  96. In addition, the above test vectors (in the function table) are for 100%
  97. fault grading.
  98.  
  99.